//ES6的常用语法
/** 
 * 普通方法
*/
// function getData(){
//     return '这是一个数据';
// }

// console.log(getData());

/** 
 * async是让方法变成异步
*/
// async function getData(){
//     return '这是一个数据';
// }

// console.log(getData());
/*
 * 如何获取async 异步方法里面的数据
 * 第一种方法, 使用 then
 */
// var p = getData();
// p.then((data)=>{
//     console.log(data);
// })

/** 
 * 使用await等待异步方法执行完成,可以获取异步方法里面的数据，但是必须得用在异步方法里面
*/
// async function test(){
//     var d = await getData();
//     console.log(d);
    
// }
// test();

// async function getData(){
//     console.log(2);
//     return '只是一个数据';
// }

// async function test(){
//     console.log(1);
//     var d = await getData();
//     console.log(d);
//     console.log(3);
// }
// test();

// function getData(){
//     return new Promise((resolve, reject)=>{
//         setTimeout(()=>{
//             var username = '张三';
//             resolve(username);
//         }, 1000);
//     });
// }

// var p = getData();
// p.then(function(d){
//     console.log(d);
    
// })

function getData(){
    return new Promise((resolve, reject)=>{
        setTimeout(()=>{
            var username = '张三';
            resolve(username);
        }, 1000);
    })
}

async function test(){
    var data = await getData();
    console.log(data);
}

test();


var name='张三';
var age=20;
console.log(`${name}的年龄是${age}`);